<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		   /**
    * 登录注册 多用户版本。创建构造函数 User  用户对象具有如下属性. 
    *                       有account(账号)password(密码)name(用户名)sex(性别) 
    *                       和input输出方法(输出个人信息!)
    *
    *                       ps:同一个账号,不能重复注册。
    * 魔形管理系统                       
    *   1.登录
    *   2.注册
    *   3.退出
    *
    * 登录成功后 
    *
    *个人管理界面 
    *    1.查看个人信息。
    *    2.修改用户名。
    *    3.退出。
    *
    *  
    * 
    */
   
    function User(account,password,name,sex){
    	this.account=account;
    	this.password=password;
    	this.name=name;
    	this.sex=sex;
    	this.input=function(){
    		return "account："+this.account+"，password："+password+"，name："+this.name+"，sex："+this.sex+"\n";
    	}
    }

    var userList = new Array(); //存放用户数据

    var index;

    function home(){
		var key=prompt("请选择您要执行的操作\n1.登录\n2.注册\n3.退出");
		switch(key){
			case "1":
                login();
			break;
			case "2":
				register();
			break;
			case "3":
				return;
			break;
			default:alert("您的输入有误");
		}
		home();
	}



    //用户登录 
	function login(){
		var accountInput = prompt("请输入您的账号");
		if(accountInput==""){
			return alert("账号不能为空！");
		}
		// var flag = true;
		for (var i = 0; i < userList.length; i++) {
		    if (userList[i].account == accountInput) {
		    	index = i;
		       	var passwordInput = prompt("请输入您的密码");
				if(passwordInput == ""){
					return	alert("密码不能为空！");
				}
				if(userList[i].password === passwordInput){
					alert("登录成功！");
					management();
					return;
				}

				// flag = false;

				break;  //停止循环
		    }
		}
		// if (flag) {

			alert('账户不存在，请先注册！');
		// }
	}

	


	// 用户注册
	function register(){
		var account = prompt("请输入账号");
		if(account==""){
			return alert("账号不能为空");
		}
		for (var i = 0; i < userList.length; i++) {
		    if (userList[i].account == account) {
		    	alert('账户已存在，请直接登录或重新注册！');
		    }
		}
		var password = prompt("请输入密码");
		if(password==""){
			return	alert("密码不能为空");
		}
		var password2 = prompt("请再次输入密码");
		if(password!==password2){
			return	alert("两次密码输入不一致");
		}
		var name = prompt("请输入您的姓名");
		if(name == ""){
			return	alert("姓名不能为空");
		}
		var sex = prompt("性别(请输入男/女)");
		if(!(sex == "男"||sex == "女")){
			return	alert("性别输入有误");
		}
		var	user = new User(account,password,name,sex);
		userList.push(user);
		alert("注册成功！");
	}
    


    // 查看个人信息主界面
    function management(){
    	 var key = prompt("请输入您需要执行的操作：\n1.查看个人信息\n2.修改用户名\n3.退出");
    	 switch(key){
    	 	case "1":
    	 		alert(userList[index].input());	//查看
    	 	break;
    	 	case "2":
    	 		var nameInput = prompt("请输入您想要修改的名字");
    			userList[index].name = nameInput;	//修改
    	 	break;
    	 	case "3":
    	 		return;
    	 	default:
    	 		alert("您的输入有误！");
    	 }
    	 management();
    }
    home();


	</script>
</body>
</html>